<?php
namespace App\MagicConstant;//命名空间
function dump($a){
    echo print_r($a,true).PHP_EOL;
}
//类
class MagicConstant{
    //方法
    public function test(){
        dump('__NAMESPACE__: '.__NAMESPACE__);//获取命名空间
        dump('__CLASS__: '.__CLASS__);//获取类名
        dump('__FUNCTION__: '.__FUNCTION__);//获取函数名
        dump('__METHOD__: '.__METHOD__);//获取方法名
        dump('__LINE__: '.__LINE__);//获取行数
        dump('__FILE__: '.__FILE__);//获取文件名
        dump('__DIR__: '.__DIR__);//获取文件目录名
    }
}

//函数
function test2(){
    dump('__NAMESPACE__: '.__NAMESPACE__);
    dump('__CLASS__: '.__CLASS__);
    dump('__FUNCTION__: '.__FUNCTION__);
    dump('__METHOD__: '.__METHOD__);
    dump('__LINE__: '.__LINE__);
    dump('__FILE__: '.__FILE__);
    dump('__DIR__: '.__DIR__);
}

dump((new MagicConstant())->test());// 调用类方法
dump('========================'); // 分割线
dump(test2());// 调用函数

